#ifndef _SPOTLIGHT_H
#define _SPOTLIGHT_H

#include "Vector3.h"
#include "PointLight.h"

#ifdef GALLIUMENGINE_DLL 
#define GALLIUMENGINE_API __declspec( dllexport )
#else
#define GALLIUMENGINE_API __declspec( dllimport )
#endif

namespace GalliumEngine
{

	class SpotLight : public PointLight
	{
		Vector3 direction;
		float cutoff;
	public:
		GALLIUMENGINE_API SpotLight(void);
		GALLIUMENGINE_API ~SpotLight(void);
		GALLIUMENGINE_API void setLightDirection(Vector3 _direction);
		GALLIUMENGINE_API Vector3 getLightDirection();
		GALLIUMENGINE_API void setLightCutoff(float _cutoff);
		GALLIUMENGINE_API float getLightCutoff();
	};

}

#endif